/*********************************************************************************************************************
版权所有 (C), 2021,
设计：山亦青
编码：山亦青
版本：V1.0.0.0
完成日期：2021.4.1
说明:
 瑞能Logo的头文件
代码级别：u
*********************************************************************************************************************/

#include "RenLogoWidget.h"

RenLogoWidget::RenLogoWidget() :
    m_Color(RenLogoColor::WhiteLogo)
{ }

Void_t RenLogoWidget::SetLogoColor(RenLogoColor color)
{

}

Void_t RenLogoWidget::setGeometry(Length_t left, Length_t top, Length_t width, Length_t height)
{
    // 宽高比
    Constant Real64_t ASPECT_RATIO = 2.935;

    // 计算宽度
    Length_t logoWidth = height * ASPECT_RATIO;

    QRect rect = QRect(left, top, logoWidth, height);
    QWidget::setGeometry(rect);

    // 画logo
    setAutoFillBackground(Bool_true);

    QString logoFile = "Images/";
    switch (m_Color)
    {
    case RenLogoColor::WhiteLogo :
        logoFile += "RenLogoWhite.png";
        break;

    case RenLogoWidget::BlueLogo :
        logoFile += "RenLogoBlue.png";
        break;
    }

    QPixmap renLogoImg(logoFile);
    QPalette renLogoPal = palette();
    renLogoPal.setBrush(backgroundRole(), QBrush(renLogoImg.scaled(size())));
    setPalette(renLogoPal);
}

RenLogoWidget::~RenLogoWidget()
{}
